home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test85.asm < prev    next >
Assembly Source File  |  1991-07-13  |  6KB  |  291 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor: 8080/8085
  5. ;
  6.  
  7.  
  8.  
  9. idata16  .equ    1234h
  10. idata8   .equ    12h
  11. port     .equ    34h
  12. addr16   .equ    5678h
  13.  
  14.         .org 1000h
  15.  
  16. start:
  17.         nop
  18.         lxi     b,idata16
  19.         stax    b
  20.         inx     b
  21.         inr     b
  22.         dcr     b
  23.         mvi     b,idata8
  24.         rlc
  25.  
  26.         dad     b
  27.         ldax    b
  28.         dcx     b
  29.         inr     c
  30.         dcr     c
  31.         mvi     c,idata8
  32.         rrc
  33.  
  34. ;       ---                     ; 10
  35.         lxi     d,idata16
  36.         stax    d
  37.         inx     d
  38.         inr     d
  39.         dcr     d
  40.         mvi     d,idata8
  41.         ral
  42. ;       ---
  43.         dad     d
  44.         ldax    d
  45.         dcx     d
  46.         inr     e
  47.         dcr     e
  48.         mvi     e,idata8
  49.         rar
  50.  
  51.         rim                     ; 20
  52.         lxi     h,idata16
  53.         shld    addr16
  54.         inx     h
  55.         inr     h
  56.         dcr     h
  57.         mvi     h,idata8
  58.         daa
  59. ;       ---
  60.         dad     h
  61.         lhld    addr16
  62.         dcx     h
  63.         inr     l
  64.         dcr     l
  65.         mvi     l,idata8
  66.         cma
  67.  
  68.         sim                     ; 30
  69.         lxi     sp,idata16
  70.         sta     addr16
  71.         inx     sp
  72.         inr     m
  73.         dcr     m
  74.         mvi     m,idata8
  75.         stc
  76. ;       ---
  77.         dad     sp
  78.         lda     addr16
  79.         dcx     sp
  80.         inr     a
  81.         dcr     a
  82.         mvi     a,idata8
  83.         cmc
  84.  
  85.         mov     b,b             ; 40
  86.         mov     b,c
  87.         mov     b,d
  88.         mov     b,e
  89.         mov     b,h
  90.         mov     b,l
  91.         mov     b,m
  92.         mov     b,a
  93.         mov     c,b
  94.         mov     c,c
  95.         mov     c,d
  96.         mov     c,e
  97.         mov     c,h
  98.         mov     c,l
  99.         mov     c,m
  100.         mov     c,a
  101.  
  102.         mov     d,b             ; 50
  103.         mov     d,c
  104.         mov     d,d
  105.         mov     d,e
  106.         mov     d,h
  107.         mov     d,l
  108.         mov     d,m
  109.         mov     d,a
  110.         mov     e,b
  111.         mov     e,c
  112.         mov     e,d
  113.         mov     e,e
  114.         mov     e,h
  115.         mov     e,l
  116.         mov     e,m
  117.         mov     e,a
  118.  
  119.         mov     h,b             ; 60
  120.         mov     h,c
  121.         mov     h,d
  122.         mov     h,e
  123.         mov     h,h
  124.         mov     h,l
  125.         mov     h,m
  126.         mov     h,a
  127.         mov     l,b
  128.         mov     l,c
  129.         mov     l,d
  130.         mov     l,e
  131.         mov     l,h
  132.         mov     l,l
  133.         mov     l,m
  134.         mov     l,a
  135.  
  136.         mov     m,b             ; 70
  137.         mov     m,c
  138.         mov     m,d
  139.         mov     m,e
  140.         mov     m,h
  141.         mov     m,l
  142.         hlt
  143.         mov     m,a
  144.         mov     a,b
  145.         mov     a,c
  146.         mov     a,d
  147.         mov     a,e
  148.         mov     a,h
  149.         mov     a,l
  150.         mov     a,m
  151.         mov     a,a
  152.  
  153.         add     b               ; 80
  154.         add     c
  155.         add     d
  156.         add     e
  157.         add     h
  158.         add     l
  159.         add     m
  160.         add     a
  161.         adc     b               ; 88
  162.         adc     c
  163.         adc     d
  164.         adc     e
  165.         adc     h
  166.         adc     l
  167.         adc     m
  168.         adc     a
  169.  
  170.         sub     b               ; 90
  171.         sub     c
  172.         sub     d
  173.         sub     e
  174.         sub     h
  175.         sub     l
  176.         sub     m
  177.         sub     a
  178.         sbb     b               ; 98
  179.         sbb     c
  180.         sbb     d
  181.         sbb     e
  182.         sbb     h
  183.         sbb     l
  184.         sbb     m
  185.         sbb     a
  186.  
  187.         ana     b               ; a0
  188.         ana     c
  189.         ana     d
  190.         ana     e
  191.         ana     h
  192.         ana     l
  193.         ana     m
  194.         ana     a
  195.         xra     b               ; a8
  196.         xra     c
  197.         xra     d
  198.         xra     e
  199.         xra     h
  200.         xra     l
  201.         xra     m
  202.         xra     a
  203.  
  204.         ora     b               ; b0
  205.         ora     c
  206.         ora     d
  207.         ora     e
  208.         ora     h
  209.         ora     l
  210.         ora     m
  211.         ora     a
  212.         cmp     b               ; b8
  213.         cmp     c
  214.         cmp     d
  215.         cmp     e
  216.         cmp     h
  217.         cmp     l
  218.         cmp     m
  219.         cmp     a
  220.  
  221.         rnz                     ; c0
  222.         pop     b
  223.         jnz     start
  224.         jmp     start
  225.         cnz     start
  226.         push    b
  227.         adi     idata8
  228.         rst     0
  229.         rz
  230.         ret
  231.         jz      start
  232. ;       ---
  233.         cz      start
  234.         call    start
  235.         aci     idata8
  236.         rst     1
  237.  
  238.         rnc                     ; d0
  239.         pop     d
  240.         jnc     start
  241.         out     port
  242.         cnc     start
  243.         push    d
  244.         sui     idata8
  245.         rst     2
  246.         rc
  247. ;       ---
  248.         jc      start
  249.         in      port
  250.         cc      start
  251. ;       ---
  252.         sbi     idata8
  253.         rst     3
  254.  
  255.         rpo                     ; e0
  256.         pop     h
  257.         jpo     start
  258.         xthl
  259.         cpo     start
  260.         push    h
  261.         ani     idata8
  262.         rst     4
  263.         rpe
  264.         pchl
  265.         jpe     start
  266.         xchg
  267.         cpe     start
  268. ;       ---
  269.         xri     idata8
  270.         rst     5
  271.  
  272.         rp                      ; f0
  273.         pop     psw
  274.         jp      start
  275.         di
  276.         cp      start
  277.         push    psw
  278.         ori     idata8
  279.         rst     6
  280.         rm
  281.         sphl
  282.         jm      start
  283.         ei
  284.         cm      start
  285. ;       ---
  286.         cpi     idata8
  287.         rst     7
  288.  
  289.         .END
  290.  
  291.